/**
 * <copyright>
 *
 * Copyright (c) 2011 Zeligsoft (2009) Limited
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors: 
 *   Zeligsoft (2009) Limited - Initial API and implementation
 *
 * </copyright>
 *
 */
package org.omg.deployment.parts;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings;
import org.eclipse.jface.viewers.ViewerFilter;



/**
 * @author Toby McClean; Zeligsoft (2009) Limited
 * @generated
 */
public interface ArtifactDeploymentDescriptionPropertiesEditionPart {

	/**
	 * @return the name
	 * @generated
	 */
	public String getName();

	/**
	 * Defines a new name
	 * @param newValue the new name to set
	 * @generated
	 */
	public void setName(String newValue);


	/**
	 * @return the location
	 * @generated
	 */
	public String getLocation();

	/**
	 * Defines a new location
	 * @param newValue the new location to set
	 * @generated
	 */
	public void setLocation(String newValue);


	/**
	 * @return the node
	 * @generated
	 */
	public String getNode();

	/**
	 * Defines a new node
	 * @param newValue the new node to set
	 * @generated
	 */
	public void setNode(String newValue);


	/**
	 * @return the source
	 * @generated
	 */
	public String getSource();

	/**
	 * Defines a new source
	 * @param newValue the new source to set
	 * @generated
	 */
	public void setSource(String newValue);




	/**
	 * Init the execParameter
	 * @param current the current value
	 * @param containgFeature the feature where to navigate if necessary
	 * @param feature the feature to manage
	 */
	public void initExecParameter(ReferencesTableSettings settings);

	/**
	 * Update the execParameter
	 * @param newValue the execParameter to update
	 * @generated
	 */
	public void updateExecParameter();

	/**
	 * Adds the given filter to the execParameter edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addFilterToExecParameter(ViewerFilter filter);

	/**
	 * Adds the given filter to the execParameter edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addBusinessFilterToExecParameter(ViewerFilter filter);

	/**
	 * @return true if the given element is contained inside the execParameter table
	 * @generated
	 */
	public boolean isContainedInExecParameterTable(EObject element);




	/**
	 * Init the deployRequirement
	 * @param current the current value
	 * @param containgFeature the feature where to navigate if necessary
	 * @param feature the feature to manage
	 */
	public void initDeployRequirement(ReferencesTableSettings settings);

	/**
	 * Update the deployRequirement
	 * @param newValue the deployRequirement to update
	 * @generated
	 */
	public void updateDeployRequirement();

	/**
	 * Adds the given filter to the deployRequirement edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addFilterToDeployRequirement(ViewerFilter filter);

	/**
	 * Adds the given filter to the deployRequirement edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addBusinessFilterToDeployRequirement(ViewerFilter filter);

	/**
	 * @return true if the given element is contained inside the deployRequirement table
	 * @generated
	 */
	public boolean isContainedInDeployRequirementTable(EObject element);




	/**
	 * Init the deployResource
	 * @param current the current value
	 * @param containgFeature the feature where to navigate if necessary
	 * @param feature the feature to manage
	 */
	public void initDeployResource(ReferencesTableSettings settings);

	/**
	 * Update the deployResource
	 * @param newValue the deployResource to update
	 * @generated
	 */
	public void updateDeployResource();

	/**
	 * Adds the given filter to the deployResource edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addFilterToDeployResource(ViewerFilter filter);

	/**
	 * Adds the given filter to the deployResource edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addBusinessFilterToDeployResource(ViewerFilter filter);

	/**
	 * @return true if the given element is contained inside the deployResource table
	 * @generated
	 */
	public boolean isContainedInDeployResourceTable(EObject element);





	/**
	 * Returns the internationalized title text.
	 * 
	 * @return the internationalized title text.
	 * @generated
	 */
	public String getTitle();


}
